
style "theme-panel" {
  GtkButton::inner-border = { 0, 0, 0, 0 }
  xthickness = 2
  ythickness = 0

  bg[NORMAL] = shade(1.0, @topbar_bg_color)
  bg[ACTIVE] = @selected_bg_color
  bg[PRELIGHT] = shade(0.9, @topbar_bg_color)
  bg[SELECTED] = @selected_bg_color

  fg[NORMAL] = shade(1.0, @topbar_fg_color)
  fg[PRELIGHT] = @topbar_fg_color
  fg[ACTIVE] = @selected_fg_color
  fg[SELECTED] = @selected_fg_color

  text[NORMAL] = shade(1.0, @topbar_fg_color)
  text[PRELIGHT] = shade(1.1, @topbar_fg_color)
  text[ACTIVE] = shade(1.0, @topbar_fg_color)
  text[SELECTED] = @selected_fg_color
}

style "theme-panel-progressbar" {
  bg[ACTIVE] = shade(0.8, @topbar_bg_color)
}

style "panelbar" {

  fg[NORMAL] = shade(1.0, @topbar_fg_color)
  fg[ACTIVE] = shade(1.0, @topbar_fg_color)
  fg[PRELIGHT] = shade(1.1, @topbar_fg_color)
  fg[SELECTED] = @selected_fg_color

  bg[SELECTED] = @selected_bg_color

}

style "panelbuttons" {
  GtkButton::inner-border = { 0, 0, 0, 0 }
  xthickness = 4
  ythickness = 0

  fg[NORMAL] = shade(0.8, @topbar_fg_color)
  fg[PRELIGHT] = @selected_fg_color
  fg[ACTIVE] = @selected_fg_color
  fg[SELECTED] = @selected_fg_color
  fg[INSENSITIVE] = mix(0.28, @topbar_fg_color, @topbar_bg_color)
  bg[PRELIGHT] = shade(1.2, @topbar_bg_color)
  bg[ACTIVE] = shade(1.5, @topbar_bg_color)

  engine "pixmap" {
    image {
      function = BOX
      state    = NORMAL
      file     = "assets/flat-button.png"
      border   = { 0, 0, 0, 2 }
      stretch  = TRUE
    }
    image {
      function = BOX
      state    = ACTIVE
      file     = "assets/pathbar_button_active.png"
      border   = { 0, 0, 0, 2 }
      stretch  = TRUE
    }
    image {
      function = BOX
      state    = PRELIGHT
      file     = "assets/pathbar_button_prelight.png"
      border   = { 0, 0, 0, 2 }
      stretch  = TRUE
    }
    image {
      function = BOX
      state    = INSENSITIVE
      file     = "assets/flat-button.png"
      border   = { 0, 0, 0, 2 }
      stretch  = TRUE
    }
  }
}

style "regular-label" {
  font_name = "Regular"
}

style "theme-panel-text" {

  fg[NORMAL] = shade(1.0, @topbar_fg_color)
  fg[PRELIGHT] = @selected_fg_color
  fg[ACTIVE] = shade(1.0, @topbar_fg_color)

  text[NORMAL] = shade(1.0, @topbar_fg_color)
  text[PRELIGHT] = @selected_fg_color
  text[ACTIVE] = shade(1.0, @topbar_fg_color)

  engine "murrine" {
    textstyle = 0
    text_shade = 0.2
  }
}

style "panel-entry" {

  fg[NORMAL] = @topbar_fg_color
  fg[PRELIGHT] = @topbar_fg_color
  fg[ACTIVE] = @topbar_fg_color
  fg[SELECTED] = @topbar_fg_color
  fg[INSENSITIVE] = @topbar_fg_color

  text[NORMAL] = @topbar_fg_color
  text[PRELIGHT] = @topbar_fg_color
  text[ACTIVE] = @topbar_fg_color
  text[SELECTED] = @topbar_fg_color
  text[INSENSITIVE] = @topbar_fg_color

}

style "theme-main-menu-text" = "theme-panel-text" {
  fg[PRELIGHT] = @selected_fg_color
  text[PRELIGHT] = @selected_fg_color
}

style "workspace-switcher" = "theme-panel" {
  bg[SELECTED] = @selected_bg_color
}

style "indicator" = "theme-panel" {
  xthickness = 0
  ythickness = 0
}

widget "*tasklist*"                                   style "panelbuttons"
widget_class "*Xfce*Panel*.GtkToggleButton"           style "panelbuttons"
widget_class "*Xfce*NetkTasklist*GtkToggleButton"     style "panelbuttons"
widget_class "*PanelToplevel*Button"                  style "panelbuttons"
widget_class "*Panel*GtkToggleButton"                 style "panelbuttons"
widget_class "*Xfce*Panel*Button*"                    style "panelbuttons"
widget_class "*<XfceArrowButton>"                     style "panelbuttons"
widget_class "*<XfceActionsPlugin>*"                  style "panelbuttons"
widget_class "*XfcePanelPlugin.GtkButton"             style "panelbuttons"
widget_class "*XfcePanelPlugin.GtkToggleButton"       style "panelbuttons"
widget "*dict*Applet*"                                style "panelbuttons"
widget_class "*Xfce*NetkTasklist*GtkToggleButton"     style "panelbuttons"
widget_class "*Tasklist*"                             style:highest "panelbuttons"
widget_class "*Tasklist*.GtkLabel"                    style:highest "regular-label"
widget_class "*Mixer*lugin*"                          style:highest "panelbuttons"

class "*Panel*MenuBar*"                               style "panelbar"
widget_class "*Panel*MenuBar*"                        style "panelbar"
widget_class "*Panel*MenuBar*Item*"                   style:highest "panelbar"

widget "*PanelWidget*"                                style "theme-panel"
widget "*PanelApplet*"                                style "theme-panel"
widget "*fast-user-switch*"                           style "theme-panel"
widget "*CPUFreq*Applet*"                             style "theme-panel"
class "PanelApp*"                                     style "theme-panel"
class "PanelToplevel*"                                style "theme-panel"
widget_class "*PanelToplevel*"                        style "theme-panel"
widget_class "*notif*"                                style "theme-panel"
widget_class "*Notif*"                                style "theme-panel"
widget_class "*Tray*"                                 style "theme-panel" 
widget_class "*tray*"                                 style "theme-panel"
widget_class "*computertemp*"                         style "theme-panel"
widget_class "*Applet*Tomboy*"                        style "theme-panel"
widget_class "*Applet*Netstatus*"                     style "theme-panel"

# Fixes for tooltip text in some apps.
widget_class "*Notif*Beagle*"                         style "theme-panel"
widget_class "*Notif*Brasero*"                        style "theme-panel"

# XFCE panel theming.
widget "*Xfce*Panel*"                                 style "theme-panel"
class "*Xfce*Panel*"                                  style "theme-panel"
widget "*Xfce*Panel*GtkProgressBar"                   style "theme-panel-progressbar"
widget "*WnckPager*"                                  style "workspace-switcher"
widget "*TopMenu*"                                    style "theme-panel"
widget "*XfceTasklist*"                               style "panelbuttons"

# Fix gtk-entries in the panel
widget "*bookmark*GtkEntry"                           style "panel-entry" # fixes smartbookmark-plugin

# Make sure panel text color doesn't change
widget_class "*Panel*MenuBar*"                        style "theme-main-menu-text"
widget_class "*Panel*<GtkMenuBar>*"                   style "theme-main-menu-text"
widget "*.clock-applet-button.*"                      style "theme-panel-text"
widget "*PanelApplet*"                                style "theme-panel-text"

# Override general panel-style with specific plugin-styles
widget "*indicator-applet*"                           style "indicator"
widget "*indicator-button*"                           style "indicator"
